package model;

public class PhiKsi {

	public static double imagem(int indice,double ksi,double eta){
		
		double resultado=0;
		
		switch(indice){
			case 0:	resultado+=(1-ksi);
					resultado*=(1-eta);
					resultado/=4;
					break;
			case 1: resultado+=(1+ksi);
					resultado*=(1-eta);
					resultado/=4;
					break;
			case 2:	resultado+=(1+ksi);
					resultado*=(1+eta);
					resultado/=4;
					break;
			case 3:	resultado+=(1-ksi);
					resultado*=(1+eta);
					resultado/=4;
		}
		
		return resultado;
	}
	
	public static double derivada(int indice,boolean variavel,double ksi,double eta){
		
		double resultado=0;
		
		//variavel=true  ksi
		//variavel=false eta
		if(variavel==true){
			switch(indice){
				case 0:	resultado=(eta-1);
						break;
				case 1: resultado=(1-eta);
						break;
				case 2:	resultado=(1+eta);		
						break;
				case 3:	resultado=(-1-eta);		
			}
		}else{
			switch(indice){
				case 0:	resultado=(ksi-1);
						break;
				case 1: resultado=(-1-ksi);	
						break;
				case 2:	resultado=(1+ksi);	
						break;
				case 3:	resultado=(1-ksi);		
			}
		}
		resultado/=4;
		return resultado;
	}
}
